cr_studies_select_educator = {
	clear_event_target = cr_studies_educator

	if = {
		limit = {
			any_realm_character = { cr_studies_is_expert_educator = yes }
		}
		random_realm_character = {
			limit = { cr_studies_is_expert_educator = yes }
			save_event_target_as = cr_studies_educator
		}
	}
	else_if = {
		limit = {
			any_realm_character = { cr_studies_is_skilled_educator = yes }
		}
		random_realm_character = {
			limit = { cr_studies_is_skilled_educator = yes }
			save_event_target_as = cr_studies_educator
		}
	}
	else = {
		create_character = {
			age = 30
			female = random
			religion = ROOT
			culture = ROOT
			dynasty = none
			historical = yes
			random_traits = yes
		}
		new_character = {
			if = { limit = { ROOT = { has_character_flag = cr_studies_field_diplomacy } } add_trait = charismatic_negotiator }
			if = { limit = { ROOT = { has_character_flag = cr_studies_field_martial } } add_trait = skilled_tactician }
			if = { limit = { ROOT = { has_character_flag = cr_studies_field_stewardship } } add_trait = fortune_builder }
			if = { limit = { ROOT = { has_character_flag = cr_studies_field_intrigue } } add_trait = intricate_webweaver }
			if = { limit = { ROOT = { has_character_flag = cr_studies_field_learning } } add_trait = scholarly_theologian }
			save_event_target_as = cr_studies_educator
		}
	}
}

cr_studies_begin_course = {
	custom_tooltip = {
		text = CR_EVENT_TT_STUDIES_BEGIN
		hidden_tooltip = {
			set_character_flag = cr_studies_active
			set_variable = { which = cr_studies_terms_completed value = 0 }
			set_variable = { which = cr_studies_progress value = 0 }
			random_list = {
				33 = { set_character_flag = cr_studies_target_8 }
				34 = { set_character_flag = cr_studies_target_10 }
				33 = { set_character_flag = cr_studies_target_12 }
			}
			cr_studies_select_educator = yes
		}
	}
}

# Careful work rewards ability reliably. Weak students can still advance, but
# their half-year assessments carry a substantial risk of losing ground.
cr_studies_resolve_focused_term = {
	custom_tooltip = {
		text = CR_EVENT_TT_STUDIES_FOCUSED
		hidden_tooltip = {
			if = {
				limit = { cr_studies_selected_attribute_exceptional = yes }
				change_variable = { which = cr_studies_progress value = 2 }
			}
			else_if = {
				limit = { cr_studies_selected_attribute_high = yes }
				random_list = {
					75 = { change_variable = { which = cr_studies_progress value = 2 } }
					25 = { change_variable = { which = cr_studies_progress value = 1 } }
				}
			}
			else = {
				random_list = {
					60 = { change_variable = { which = cr_studies_progress value = 1 } }
					40 = { change_variable = { which = cr_studies_progress value = -1 } }
				}
			}
		}
	}
}

# Bolder approaches can produce a breakthrough, but punish a failed reading.
cr_studies_resolve_bold_term = {
	custom_tooltip = {
		text = CR_EVENT_TT_STUDIES_BOLD
		hidden_tooltip = {
			if = {
				limit = { cr_studies_selected_attribute_exceptional = yes }
				random_list = {
					80 = { change_variable = { which = cr_studies_progress value = 2 } }
					20 = { change_variable = { which = cr_studies_progress value = -1 } }
				}
			}
			else_if = {
				limit = { cr_studies_selected_attribute_high = yes }
				random_list = {
					60 = { change_variable = { which = cr_studies_progress value = 2 } }
					40 = { change_variable = { which = cr_studies_progress value = -1 } }
				}
			}
			else = {
				random_list = {
					35 = { change_variable = { which = cr_studies_progress value = 2 } }
					65 = { change_variable = { which = cr_studies_progress value = -1 } }
				}
			}
		}
	}
}

cr_studies_grant_level_one = {
	if = { limit = { has_character_flag = cr_studies_field_diplomacy } add_trait = naive_appeaser }
	if = { limit = { has_character_flag = cr_studies_field_martial } add_trait = misguided_warrior }
	if = { limit = { has_character_flag = cr_studies_field_stewardship } add_trait = indulgent_wastrel }
	if = { limit = { has_character_flag = cr_studies_field_intrigue } add_trait = amateurish_plotter }
	if = { limit = { has_character_flag = cr_studies_field_learning } add_trait = detached_priest }
}

cr_studies_grant_level_two = {
	if = { limit = { has_character_flag = cr_studies_field_diplomacy } add_trait = underhanded_rogue }
	if = { limit = { has_character_flag = cr_studies_field_martial } add_trait = tough_soldier }
	if = { limit = { has_character_flag = cr_studies_field_stewardship } add_trait = thrifty_clerk }
	if = { limit = { has_character_flag = cr_studies_field_intrigue } add_trait = flamboyant_schemer }
	if = { limit = { has_character_flag = cr_studies_field_learning } add_trait = martial_cleric }
}

cr_studies_cleanup = {
	clr_character_flag = cr_studies_active
	clr_character_flag = cr_studies_field_diplomacy
	clr_character_flag = cr_studies_field_martial
	clr_character_flag = cr_studies_field_stewardship
	clr_character_flag = cr_studies_field_intrigue
	clr_character_flag = cr_studies_field_learning
	clr_character_flag = cr_studies_target_8
	clr_character_flag = cr_studies_target_10
	clr_character_flag = cr_studies_target_12
	set_variable = { which = cr_studies_terms_completed value = 0 }
	set_variable = { which = cr_studies_progress value = 0 }
	clear_event_target = cr_studies_educator
}
